# 作者: YYJ
# 2025年06月12日15时16分43秒
# 2486249622@qq.com

import os
import time


def use_dir():
    print(os.listdir())  # 列出当前目录下的所有文件, 不列出.和..
    os.mkdir("test")  # 创建目录
    os.rmdir("test")  # 删除目录
    print(os.getcwd())  # 获取当前目录的绝对路径
    # os.chdir("..")  #  切换目录到上一级
    print(os.path.isdir("file/file.txt"))  # 判断是否是目录, 不存在的文件会返回False


def use_file():
    os.rename("file_copy.txt", "file_copy_copy.txt")
    os.remove("file_copy_copy.txt")


def traverse_dir(path, width):
    files = os.listdir(path)    # 若只传相对路径则在进入到第二层目录时, 在当前目录下找不到文件，有bug
    for file in files:
        print(' ' * width + file)  # 缩进
        out_path = os.path.join(path, file) #  拼接路径，解决找不到文件的bug
        if os.path.isdir(out_path):
            traverse_dir(out_path, width + 4)


def use_stat():
    file_info = os.stat("file/file.txt")
    print('size {},uid {},mode {},mtime {}'.format(file_info.st_size,
                                               file_info.st_uid, file_info.st_mode, file_info.st_mtime))
    print(time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(file_info.st_mtime)))    #  时间戳转时间

def study_time():
    second = time.time()
    print(second+8*3600)
    gm_time = time.gmtime(second)
    print(f'Year:{gm_time.tm_year}, Month:{gm_time.tm_mon}, Day:{gm_time.tm_mday}, Hour:{gm_time.tm_hour}, '
          f'Minute:{gm_time.tm_min}, Second:{gm_time.tm_sec}, Weekday:{gm_time.tm_wday+1}, Yearday:{gm_time.tm_yday}')

    print(time.strftime("%Y-%m-%d %H:%M:%S", gm_time))

if __name__ == '__main__':
    # use_dir()
    # use_file()
    # traverse_dir("..", 0)
    # use_stat()
    study_time()